function skilled_StrToArray(str) {
    // An highlighted block
    var aaa = str;
    var bbb = [...aaa];
    var ccc = aaa.split('');
    var a, b;
    var aIndex = 0;
    var bIndex = 1;
    var arr = [];

    bbb.forEach((str, index) => {
        if (index % 2 === 0) {
            a = str;
            aIndex += 1;                  

        } else {
            b = str;
            bIndex += 1;
            
        }
        if (a && b && (bIndex - aIndex === 1)) {
            arr.push(a + b)
        }
    });
    return arr.reverse().join('');
} 

///字符串不满足10位补零
function skilled_fillZero(str) {
    var len = str.length;
    for (let index = 0; index < 10 - len; index++) {
        str = '0' + str;
    }            
    return str;
} 

///将16进制转化为10进制
function skilled_hex2int(hex) {
    var code16 = '';
    var len = hex.length, a = new Array(len), code;
    for (var i = 0; i < len; i++) {
        code = hex.charCodeAt(i);
        if (48 <= code && code < 58) {
            code -= 48;
        } else {
            code = (code & 0xdf) - 65 + 10;
        }
        a[i] = code;
    }

    code16 = a.reduce(function (acc, c) {
        acc = 16 * acc + c;
        return acc;
    }, 0);          
    return code16 + "";
}